﻿///*
// * FeatureMetadata
// * 
// * initial implementation : 20.9.2008
// *
// * Copyright (c) Adam Sida, asida@centrum.cz.
// * All rights reserved.
// * 
// * for license see Petra.Gis.License.txt
// */
//using System;
////using System.Collections.Generic;
//using Petra.Gis.Geometry.Support;
////using Petra.Gis.ReferenceSystemServices;
////using System.Xml.Serialization;


//namespace Petra.Gis.DataServices.Metadata
//{


//  /// <summary>
//  /// Feature spatial metadata
//  /// </summary>
//  public class FeatureMetadata
//  {


//    public FeatureMetadata()
//    {
//      //_geometryFieldMetadata = new SpatialFieldMetadata[];
//    }


//    protected string _catalog;

//    public string Catalog
//    {
//      get { return _catalog; }
//      set
//      {
//        if (value == null || value == "")
//          throw new ArgumentException("null Name not allowed");

//        _catalog = value;
//      }
//    }





//    protected string _schema;

//    public string Schema
//    {
//      get { return _schema; }
//      set
//      {
//        if (value == null || value == "")
//          throw new ArgumentException("null Name not allowed");

//        _schema = value;
//      }
//    }





//    protected string _name;

//    public string Name
//    {
//      get { return _name; }
//      set
//      {
//        if (value == null || value == "")
//          throw new ArgumentException("null Name not allowed");

//        _name = value;
//      }
//    }





//    protected string _alias = "";

//    public string Alias
//    {
//      get { return _alias; }
//      set
//      {
//        if (value == null || value == "")
//          throw new ArgumentException("null Name not allowed");

//        _alias = value;
//      }
//    }




//    //protected string _title;

//    public string Title
//    { get; set; }





//    //protected string _abstract;

//    public string Abstract
//    { get; set; }




//    //protected string _authority;

//    public string Authority
//    { get; set; }





//    //protected BoundingBox _bounds;

//    /// <summary>
//    /// Spatial extent/bounding box for feature
//    /// </summary>
//    public BoundingBox Bounds
//    { get; set; }





//    //protected SpatialFieldMetadata[] _geometryFieldMetadata;

//    /// <summary>
//    /// Collection of spatial field metadata.
//    /// Single feature can have multiple geometry fields (columns).
//    /// Each field must have its own metadata
//    /// </summary>
//    public SpatialFieldMetadata[] GeometryFieldsMetadata
//    { get; set; }





//    //protected string[] _keyWords;

//    public string[] KeyWords
//    { get; set; }





//    //protected ContactInfo _contactInfo;

//    public ContactInfo ContactInfo
//    { get; set; }



//  }
//}
